import java.time.Instant;
import java.time.ZoneId;
import java.util.Set;

public class JDK8DateCode {
    public static void main(String[] args) {

////        获取所有时区名称
//        Set<String> zoneIds= ZoneId.getAvailableZoneIds();
//        System.out.println(zoneIds);
//
////        获取当前系统的默认时区
//        ZoneId defaultZoneId = ZoneId.systemDefault();
//        System.out.println(defaultZoneId); //Asia/Shanghai
//
////        获取指定的时区
//        ZoneId zoneId = ZoneId.of("Asia/Pontianak");
//        System.out.println(zoneId); //Asia/Pontianak

//        获取当前时间的Instant对象
//        Instant now = Instant.now();
//        System.out.println(now); //2025-11-06T14:27:47.502417700Z

//        根据（秒/毫秒/纳秒）创建Instant对象
//        Instant instant = Instant.ofEpochMilli(0L);
//        System.out.println(instant); //1970-01-01T00:00:00Z

//        根据（秒/毫秒/纳秒）创建Instant对象
//        Instant instant = Instant.ofEpochSecond(1L);
//        System.out.println(instant); //1970-01-01T00:00:00Z

//        根据（秒/毫秒/纳秒）创建Instant对象
//        在整秒数基础上添加纳秒数
//        Instant instant = Instant.ofEpochSecond(1L,1000000000);
//        System.out.println(instant); //1970-01-01T00:00:00Z

//        指定时区
//        生成亚洲上海时区当前时间
//        Instant.now().atZone(ZoneId.of("Asia/Shanghai"));
//        System.out.println(Instant.now().atZone(ZoneId.of("Asia/Shanghai"))); //2025-11-06T22:27:47.502417700+08:00[Asia/Shanghai]

//        时间判断方法
//        isBefore isAfter
//        isBefore 判断是否在指定时间之前
//        isAfter 判断是否在指定时间之后

//        Instant instant = Instant.ofEpochSecond(1000L);
//        System.out.println(instant); //1970-01-01T00:00:00Z
//        System.out.println(Instant.now().isBefore(instant)); //false
//        System.out.println(Instant.now().isAfter(instant)); //true

//Instant instant6 = Instant.ofEpochMilli(3000L);
//        System.out.println(instant6); //1970-01-01T00:00:03Z

    }
}
